package com.xtq.countclass.service;

import com.xtq.countclass.entity.Groupe;
import com.xtq.countclass.entity.User;

import java.util.List;

/**
 * 学生表;(User)表服务接口
 *
 * @author makejava
 * @since 2024-03-06 00:10:29
 */
public interface UserService {
	
	/**
	 * 通过ID查询单条数据
	 *
	 * @param id 主键
	 * @return 实例对象
	 */
	User queryById(String id);
	
	/**
	 * 分页查询
	 * @return 查询结果
	 */
	List<User> queryByGroupID(String id);
	
	/**
	 * 新增数据
	 *
	 * @param user 实例对象
	 * @return 实例对象
	 */
	User insert(User user);
	
	/**
	 * 修改数据
	 *
	 * @param user 实例对象
	 * @return 实例对象
	 */
	User update(User user);
	
	/**
	 * 通过主键删除数据
	 *
	 * @param id 主键
	 * @return 是否成功
	 */
	boolean deleteById(String id);
	
	User isClassify(String id, String password);
	
	boolean isAdmin(String id, String password);
	
	void deleteByGroupId(String id);
	
	Boolean modifyPassword(String pwd);
}
